//p3370字符串哈希
#include <iostream>
#include <set>
using namespace std;

const int maxsize = 100000;

int hashstr(string s);
set<int> haslist;
int main() {
    int n; cin >> n;
    for (int i = 0; i < n; i ++) {
        string ss; cin >> ss;
        //然后就对每一个输入进来的东西过一下哈希函数
        haslist.insert(hashstr(ss));
        //存到一个表里头

        //然后找不同，这里使用STL的集合实现
    }
    cout << haslist.size() << endl;
    return 0;
}

const int base = 131;
const int mod = 1e9 + 7;
int hashstr(string s) {
    int hash = 0;
    for (char c : s) {
        hash = (1LL * hash * base + c) % mod;
    }
    return hash;
}